package com.qijian.business.domain;

import java.math.BigDecimal;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qijian.common.annotation.Excel;
import com.qijian.common.core.domain.BaseEntity;

/**
 * 边际对象 report_marginal
 *
 * @author qijian
 * @date 2021-12-15
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
@TableName("report_marginal")
public class ReportMarginal extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @JsonSerialize(using= ToStringSerializer.class)
    @ApiModelProperty(value = "${column.columnComment}")
    private Long marginalId;

    /** 开工令 */
    @Excel(name = "开工令")
    @ApiModelProperty(value = "开工令")
    private String projectNo;

    /** 区域 */
    @Excel(name = "区域")
    @ApiModelProperty(value = "区域")
    private String marginalArea;

    /** 报关方式 */
    @Excel(name = "报关方式")
    @ApiModelProperty(value = "报关方式")
    private String customsDeclaration;

    /** 类型 */
    @Excel(name = "类别")
    @ApiModelProperty(value = "类别")
    private String marginalType;

    /** 边际名称 */
    @Excel(name = "边际名称")
    @ApiModelProperty(value = "边际名称")
    private String marginalName;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty(value = "物料名称")
    private String itemName;

    /** 钢材 */
    @Excel(name = "钢材")
    @ApiModelProperty(value = "钢材")
    private BigDecimal marginalSteel;

    /** 型材 */
    @Excel(name = "型材")
    @ApiModelProperty(value = "型材")
    private BigDecimal marginalProfile;

    /** 五金 */
    @Excel(name = "五金")
    @ApiModelProperty(value = "五金")
    private BigDecimal marginalHardware;

    @Excel(name = "气体")
    @ApiModelProperty(value = "气体")
    private BigDecimal marginalGas;

    @Excel(name = "焊材库")
    @ApiModelProperty(value = "焊材库")
    private BigDecimal weldMaterialLibrary;

    /** 油漆 */
    @Excel(name = "油漆")
    @ApiModelProperty(value = "油漆")
    private BigDecimal marginalPaint;

    /** 材料合计 */
    @Excel(name = "材料合计")
    @ApiModelProperty(value = "材料合计")
    private BigDecimal materialTotal;

    /** 工时 */
    @Excel(name = "工时")
    @ApiModelProperty(value = "工时")
    private BigDecimal workHours;

    /** 定额人工 */
    @Excel(name = "定额人工")
    @ApiModelProperty(value = "定额人工")
    private BigDecimal normArtificial;

    /** 外协合计 */
    @Excel(name = "外协合计")
    @ApiModelProperty(value = "外协合计")
    private BigDecimal outsourcingTotal;

    /** 费用合计 */
    @Excel(name = "费用合计")
    @ApiModelProperty(value = "费用合计")
    private BigDecimal amountTotal;

    /** 总成本 */
    @Excel(name = "总成本")
    @ApiModelProperty(value = "总成本")
    private BigDecimal totalCost;

    @Excel(name = "客户名称")
    @ApiModelProperty(value = "客户名称")
    private String customerName;

    /** 内陆 */
    @Excel(name = "内陆")
    @ApiModelProperty(value = "内陆")
    private BigDecimal marginalInland;

    /** 海运原币 */
    @Excel(name = "海运原币")
    @ApiModelProperty(value = "海运原币")
    private BigDecimal originalCurrencyShipping;

    /** 海运本位币 */
    @Excel(name = "海运本位币")
    @ApiModelProperty(value = "海运本位币")
    private BigDecimal marineCurrency;

    /** 运费合计 */
    @Excel(name = "运费合计")
    @ApiModelProperty(value = "运费合计")
    private BigDecimal freightTotal;

    @ApiModelProperty(value = "月份")
    private String marginalMonth;

    @Excel(name = "总金额")
    @ApiModelProperty(value = "总金额")
    private String income;

    @Excel(name = "数量")
    @ApiModelProperty(value = "数量")
    private Long number;
}
